import request from "./request.js"

export default {

	// 用户登录
	login(params) {
		return uni.$u.http.post("/api/authApi/login", params, {})
	},
	// 用户登出
	logout(params) {
		return uni.$u.http.post("/api/authApi/logout", params, {})
	},
	// 基础get
	getUserInfo() {
		return uni.$u.http.get("/api/authApi/user/getInfo" , {}, {})
	},
	// 刷新token
	refreshToken(config) {
		return uni.$u.http.post("/api/authApi/refresh", {}, config)
	},
	// 获取验证码
	getCaptchaPath: (uuid) => {
		return uni.$u.http.get("/api/authApi/login/captcha/base64?uuid=" + uuid, {}, {})
	},
	// 获取用户信息
	getUserInfo() {
		return uni.$u.http.get("/api/authApi/user/getInfo", {}, {})
	},
	// 用户注册信息
	register(params) {
		return uni.$u.http.post("/api/userApi/user/register", params, {})
	},
	// 基础用户get
	baseUserGet(url, param) {
		return uni.$u.http.get("/api/userApi/" + url, {params: param}, {})
	},
	// 基础用户post
	baseUserPost(url, data) {
		return uni.$u.http.post("/api/userApi/" + url, data, {})
	},
	// 基础用户put
	baseUserPut(url, data) {
		return uni.$u.http.put("/api/userApi/" + url, data, {})
	},
	// 基础用户delete
	baseUserDelete(url, data) {
		return uni.$u.http.delete("/api/userApi/" + url, data, {})
	},
	// 基础文章get
	baseArticleGet(url, param) {
		return uni.$u.http.get("/api/articleApi/" + url, {params: param}, {})
	},
	// 基础文章post
	baseArticlePost(url, data) {
		return uni.$u.http.post("/api/articleApi/" + url, data, {})
	},
	// 基础文章delete
	baseArticleDelete(url, data) {
		return uni.$u.http.delete("/api/articleApi/" + url, data, {})
	},
	// 基础文章put
	baseArticlePut(url, data) {
		return uni.$u.http.put("/api/articleApi/" + url, data, {})
	},
	// 评论
	baseCommentGet(url, param) {
		return uni.$u.http.get("/api/articleApi/" + url, {params: param}, {})
	},
	// 评论
	baseCommentPost(url, data) {
		return uni.$u.http.post("/api/articleApi/" + url, data, {})
	},
	// 点赞
	baseLikeGet(url, param) {
		return uni.$u.http.get("/api/articleApi/" + url, {params: param}, {})
	},
	// 点赞
	baseLikePost(url, data) {
		return uni.$u.http.post("/api/articleApi/" + url, data, {})
	},
	// 点赞
	baseLikeDelete(url, data) {
		return uni.$u.http.delete("/api/articleApi/" + url, data, {})
	},
	// 传前检查文件
	checkFile(param) {
		return uni.$u.http.get("/api/fileApi/file/check", {params: param}, {})
	},
	// 分片上传前检查文件
	shardCheckFile(param) {
		return uni.$u.http.get("/api/fileApi/file/shardCheck", {params: param}, {})
	},
	// 合并文件
	mergeFile(data) {
		return uni.$u.http.post("/api/fileApi/file/merge", data, {})
	},
	// 普通文件上传封装
	uploadFile(form) {
		let config = {
			params: {},
			name: 'file',
			formData: {md5: form.md5},
				
			//#ifdef H5  || MP-ALIPAY || MP-WEIXIN
			files: [{file:form.file}],
			//#endif
		
			//#ifdef APP-PLUS
			filePath: form.file.filePath
			//#endif
		}
		return uni.$u.http.upload("/api/fileApi/file/upload",config)
	},
	// 普通文件上传封装
	shareUploadFile(file,form) {
		let config = {
			params: {},
			name: 'file',
			//#ifdef APP-PLUS
			filePath: file,
			//#endif
			
			//#ifdef H5  || MP-ALIPAY || MP-WEIXIN
			files: [{file:file}],
			//#endif
			formData: form
		}	

		return new Promise((resolve, reject) => {
			uni.$u.http.upload("/api/fileApi/file/shardUpload",config).then(({data}) => {
				if (data && data.code === '000000') {
					resolve(data)
				} else {
					uni.$u.toast(data.mesg)
					reject()
				}
			}).catch(err => {
				return reject(err)
			})
		})
	},
}
